ca40854c3794b7e720e9d3762c3bbd45c5674c9b,org.eclipse.egit.github.core/src/org/eclipse/egit/github/core/client/PageLinks.java,PageLinks,PageLinks,#HttpResponse#,46
Before Change
*/
public PageLinks(HttpResponse response) {
Header[] linkHeaders = response.getHeaders(HEADER_LINK);
if (linkHeaders.length > 0) {
String[] links = linkHeaders[0].getValue().split(DELIM_LINKS);
for (String link : links) {
String[] segments = link.split(DELIM_LINK_PARAM);
if (segments.length < 2)
continue;
String linkPart = segments[0].trim();
if (!linkPart.startsWith("<") || !linkPart.endsWith(">")) //$NON-NLS-1$ //$NON-NLS-2$
continue;
linkPart = linkPart.substring(1, linkPart.length() - 1);
for (int i = 1; i < segments.length; i++) {
String[] rel = segments[i].trim().split("="); //$NON-NLS-1$
if (rel.length < 2 || !META_REL.equals(rel[0]))
continue;
String relValue = rel[1];
if (relValue.startsWith("\"") && relValue.endsWith("\"")) //$NON-NLS-1$ //$NON-NLS-2$
relValue = relValue.substring(1, relValue.length() - 1);
if (META_FIRST.equals(relValue))
first = linkPart;
else if (META_LAST.equals(relValue))
last = linkPart;
else if (META_NEXT.equals(relValue))
next = linkPart;
else if (META_PREV.equals(relValue))
prev = linkPart;
}
}
} else {
Header[] nextHeaders = response.getHeaders(HEADER_NEXT);
if (nextHeaders.length > 0)
next = nextHeaders[0].getValue();
Header[] lastHeaders = response.getHeaders(HEADER_LAST);
if (lastHeaders.length > 0)
last = lastHeaders[0].getValue();
}
After Change
}
} else {
next = response.getHeader(HEADER_NEXT);
last = response.getHeader(HEADER_LAST);
}
}